package com.myjava.myannotation;

/**
 * @Auther: fant
 * @Date: 2018/9/13 11:36
 * @Description: 自定义注解
 */

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)  //这个标识注解应该标在那里   ElementType的几个枚举值就代表了  注解应该写在的位置
@Retention(RetentionPolicy.RUNTIME)  //指定了注解保留的周期
public @interface CheckString {
    /**
     * 检验的正则表达式
     */
    String regex() default ".*";

    /**
     * 字段是否需要填写
     */
    Exists exists() default Exists.Skipped;

    /**
     * 字段最小长度
     *
     * @return
     */
    int minlen() default 0;


    /**
     * 字段最大长度
     *
     * @return
     */
    int maxlen() default Short.MAX_VALUE;
}